package com.know.dao;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.commons.lang.StringUtils;

import my.db.QueryHelper;

import com.know.entity.Images;
import com.know.entity.Sorts;
import com.kzw.bean.Record;
import com.kzw.dao.support.Page;

/**
 * 图片类数据处理
 * @author Administrator
 *
 */
public class ImageDao {

	/**
	 * 分页查找
	 * 
	 */
	public Record findPage(Page<Images> page) {
		Record record = new Record();
		String sql = "select * from images where img_type='images'";
		if(StringUtils.isNotBlank(page.getOrderBy())) {
			sql += String.format(" order by %s %s", page.getOrderBy(), page.getOrder());
		}
		
		List<Images> list = QueryHelper.queryPage(Images.class, sql, page.getPageNo(), page.getPageSize());
		//统计总数count
		String sql2 = sql.toLowerCase().replaceFirst("select .*? from", "select count(*) from");
		long count = QueryHelper.stat(sql2);
		
		record.setCount(count);
		record.setData(list);
		
		return record;
	
	}
	/**
	 * 查询图片
	 */
	
	/**
	 * 为UploadHandleServlet提供图片所在位置保存服务
	 */
	public  void saveImg(List<Images>  list){
		String sql="INSERT INTO images VALUES (?, ?, ?, ?,?)";
		for (Images image : list) {
			QueryHelper.update(sql,image.getImg_id(), image.getImg_type_id(),image.getImg_type(),image.getImg_path(),image.getImg_alt());
		}
		
	}
	/**
	 * 更新图片表信息
	 * id:传入数据的主键
	 */
	public void update(String [] uuid,Object id){
		String sql="UPDATE images SET img_type_id=? WHERE (img_id=?)";
		for (String str : uuid) {
			QueryHelper.update(sql,id,str);
		}
	}
	/**
	 * 为其他服务提供图片所在位置查询服务（
	 */
	public List<Images> findImage()
	{
		
		return null;
		
	}
	public static void main(String[] args) {
		String []uuid={"45309d79f6784aacbda78723e4b45d72"};
		// update(uuid, 1);
	}
	/**
	 * 下载文件寻找
	 * @param filenameid
	 * @return
	 */
	public Images findone(String filenameid) {
		String sql="select * from images where img_id=?";
		Images image=QueryHelper.queryUnique(Images.class, sql,filenameid);
		return image;
	}
	
}
